package com.jswzc.pay.service.balanceService;

import java.util.Map;

/**
 * Created by qziwm on 2017/6/7.
 */
public interface BrandOrderServiceI {
    /**
     * 商户新增订单接口
     * @param  json Map的JSON字符串
     *shopCode：商户id
     *oauthCode：商户授权码
     *orderCode：订单id
     *strategyCode：发券策略id
     *orderTotal：订单金额，单位元
     *userCode：用户id
     * @return map
     * code：返回码0成功1失败
     * errorCode：错误码（仅当失败时候有）
     * errorMsg：错误原因（仅当失败时候有）
     * QRCode：二维码（仅当成功时候有）
     * cdKey：兑换码（仅当成功时候有）
     * **/
    Map<String,Object> addOrder(String json) throws Exception;
    /**
     * 根据兑换码获取订单数据接口
     * @param  code 兑换码
     * @return map
     * code：返回码0成功1失败
     * errorCode：错误码（仅当失败时候有）
     * errorMsg：错误原因（仅当失败时候有）
     * type：类型，0只发券 1只发贝 2 发券发贝（仅当成功时候有）
     * cdKey：兑换码（仅当成功时候有）
     * conpou：券额（仅当成功时候有）
     * coin：贝额（仅当成功时候有）
     * orderTotal:订单金额（仅当成功时候有）
     * **/
    Map<String,Object> getOrder(String code) throws Exception;

    /**
     * 根据兑换码消券结束订单
     * @param  code 兑换码
     * @param openId 用户的openId
     * @return map
     * code：返回码0成功1失败
     * errorCode：错误码（仅当失败时候有）
     * errorMsg：错误原因（仅当失败时候有）
     * **/
    Map<String,Object> finishOrder(String code,String openId) throws Exception;

}
